package jvmStudy.demo01.ClassLoader;

public class test03 {
    private static int a=10;
    static {
        a=20;

    }
    private static int b=0;   //并不会报错，在链接的prepare阶段中就已经将b初始化为0，在初始化中合并静态代码块  b=10==》b=20

    public static void main(String[] args) {
        System.out.println(a);
        System.out.println(b);
        //a 20,b 20原因在于先执行类init（构造方法），然后执行clinit
    }

    public test03() {
        b=30;
    }
}
